﻿#define _CRT_SECURE_NO_WARNINGS 1
#pragma warning(disable:6031)

//三位一个“ ，”
//#include <stdio.h>
//
//int main() {
//    long long int x = 0;
//
//    int m = 10;
//    int weishu = 0;
//    scanf("%lld", &x);
//        //先算位数
//        long long str = x;
//        while (str / m) {
//            weishu++;
//            str = str/ m;
//        }
//        weishu++;
//        int k = weishu / 3; //几个逗号；
//        int n = 0;
//        if (weishu % 3 == 0)
//        {
//            n = weishu + k-1;
//        }
//        else if(weishu%3==1)
//        {
//            n = weishu + k;
//        }
//        else 
//        {
//            n=weishu+k;
//        }
//        int chushi = n;
//        int arr[13] = { 0 };
//        int num = 0;
//        while (n > 0)
//        {
//            
//            //数组中数字的个数；
//          
//                if (num!=0&&(num % 3 == 0 && n>0))
//                {
//                    arr[n - 1] = ',';
//                    n--;
//                }
//                arr[n - 1] = x % 10;
//                n--;
//                num++;
//                x = x / 10;
//        }
//        int i = 0;
//        for (i=0; i < chushi; i++)
//        {
//
//            if (arr[i] == 44)
//            {
//                printf("%c", arr[i]);
//            }
//            else
//            {
//                printf("%d", arr[i]);
//            }
//        }
//        
//
//    
//
//
//    return 0;
//}

//解法二
//把数据的最后一位排到第一位
//#include<stdio.h>
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	char arr[13] = { '0'};
//	int i = 0;
//	int num = 0;
//	while (n!=0)
//	{
//		if (num != 0 && num % 3 == 0)
//		{
//			arr[i] = ',';
//			i++;
//		}
//		arr[i] = n % 10+'0';
//		i++;
//		num++;
//		n = n / 10;
//	}
//	
//	i--;
//	int m = 0;
//	for (m = i;m>=0;m--)
//	{
//		printf("%c", arr[m]);
//	}
//	return 0;
//}

//把字符串1中字符串2中的内容去除；
#include<stdio.h>
int exit(char c, char arr2[])
{
	int i = 0;
	while (arr2[i])
	{
		if (c == arr2[i])
		{
			return 1;
		}
		i++;
	}
	return 0;
}
int main()
{
	char arr1[101] = { 0 };
	char arr2[101] = { 0 };
	gets(arr1);
	gets(arr2);
	int i = 0;
	while (arr1[i])
	{
		if (exit(arr1[i], arr2) == 0)
		{
			printf("%c", arr1[i]);
		}
		i++;
	}
	return 0;
}

//__FILE__ //进行编译的源文件
//__LINE__     //文件当前的行号
//__DATE__    //文件被编译的日期
//__TIME__    //文件被编译的时间
////__STDC__    //如果编译器遵循ANSI C，其值为1，否则未定义
//#include<stdio.h>
//int main()
//{
//	printf("%s\n", __FILE__);
//	printf("%d\n", __LINE__);
//	printf("%s\n", __DATE__);
//	printf("%s\n", __TIME__);
//	return 0;
//}


//#include<stdio.h>
//#define print(x,y) printf("the value of "#x" ="y"\n",x)//这样就可以改变字符串中 的参数
//int main()//#可以把宏的参数以字符串的形式插入宏定义的字符串中；把一个宏参数变成对应的字符串；#x把x变成相应的字符串，y本身是字符串，不用#y
//{
//    //printf("hahaha""\n");//可以这样写，打印两个字符串；
//    int a = 3;
//    print(a, "%d");
//    int b = 3;
//    print(b, "%d");
//    float c = 3.2f;
//    print(c, "%f");
//
//    return 0;
//}


//#include<stdio.h>
//#define SwapIntBit(n) (((n) & 0x55555555) << 1 | ((n) & 0xaaaaaaaa) >> 1)
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int i = 0;
//	for (i = 31;i >= 0;i--)
//	{
//		printf("%d ", (n >> i) & 1);
//	}
//	printf("\n");
//	n = SwapIntBit(n);
//	for (i = 31;i >= 0;i--)
//	{
//		printf("%d ", (n >> i) & 1);
//	}
//
//}

//struct S 
//{
//	int x;
//	char a;
//	double m;
//};
//#include<stdio.h>
//#define offsetof(StructType, MemberName) (size_t)&(((StructType *)0)->MemberName)
//int main()
//{
//	printf("%d\n", offsetof(struct S, a));
//	printf("%d\n", offsetof(struct S, m));
//	return 0;
//}



//题目
//举一反三
//#include<stdio.h>
//int main()
//{
//	unsigned char a = 7;
//	int j = 0;
//	for (;a > 0;a -= 3)
//	{
//		++j;
//	}
//	printf("%d\n", j);
//	return 0;
//}

//将第二个bit位置零；同时保证其他位不变；
//a&=~2（00000010）

//变量本身创建的时候没有用，使用的时候有用；

//递归题目；
//#include<stdio.h>
//int f(int x)
//{
//	return ((x > 2) ? x * f(x - 1) : 3);
//}
//int main()
//{
//
//	printf("%d\n", f(f(2)));
//	return 0;
//}


//赋值操作符优先级最低；

//不同类型数据一起运算的时候向着较高类型转换；



//#include<stdio.h>
//int main()
//{
//	int num1 = -1;
//	unsigned int num2 = -1;
//	printf("%d\n", num1);
//	printf("%d\n", num2);
//
//	printf("%u\n", num1);
//	printf("%u\n", num2);
//	return 0;
//}